module.exports.sendcode=(req,res)=>{
  const nodemailer = require('nodemailer')
  const smtpTransport = require('nodemailer-smtp-transport')
  const moment=require('moment')
  
  const transport = nodemailer.createTransport(smtpTransport({
      host: 'smtp.163.com', // 服务
      port: 465, // smtp端口
      secure: true,
      auth: {
        user: 'lidaendeemail@163.com', //用户名
        pass: 'TDFWVZVMCRTLJJPN' // SMTP授权码
      }
  }));
    
  const randomFns=()=> { // 生成6位随机数
      let code = ""
      for(let i= 0;i<6;i++){
          code += parseInt(Math.random()*10)
      }
      return code 
  }
 // const regEmail=/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/ //验证邮箱正则
    console.log("prepare to send email")
    const email=req.body.email
    const code=randomFns()
    // if (!regEmail.test(email)){
    //   console.log("email format error") 
    //   }  
      transport.sendMail({
        from: 'lidaendeemail@163.com', // 发件邮箱
        to: email, // 收件列表
        subject: '验证你的电子邮件', // 标题
        html: `
        <p>你好！</p>
        <p>您正在进行注册医药管理系统账号或重置密码或登录</p>
        <p>你的验证码是：<strong style="color: #ff4e2a;">${code}</strong></p>
        <p>如果您没有进行任何操作请忽略此邮件</p>
        <p>***该验证码10分钟内有效***</p>
        <p>来自医药管理系统</p>` // html 内容

      }, 
     (err)=> {
        if(err) return res.cc(err)
        transport.close(); // 如果没用，关闭连接池
        console.log("send email successfully")  
      }) 
      const time =moment().format('YYYY-MM-DD HH:mm:ss');
      const Code = require("./code")
      Code.deletecode(email)
      Code.insertcode(code,email,time)
      res.cc('send successfully please inspect your email',0)
  }



